import Vue from 'vue'
import App from './App.vue'
import router from './router'
import axios from 'axios';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css'; // 默认主题
// import './assets/css/theme-green/index.css';       // 浅绿色主题
// import './assets/icon/iconfont.css' //引入阿里矢量图图表
import './assets/css/icon.css';
import './components/common/directives';
import "babel-polyfill";
import store from './store'
import dataV from '@jiaminghi/data-view'
Vue.use(dataV)
import Bus from './bus'
Bus(Vue)
// import highcharts from 'highcharts'
// import highchartsmore from 'highcharts/highcharts-more'
// highchartsmore(highcharts)
////import Mock from './mock/mock'
Vue.config.productionTip = false
Vue.use(ElementUI, {
    size: 'small'
});
axios.defaults.timeout = 60 * 1000
axios.defaults.baseURL = "/wgry";
Vue.prototype.$axios = axios;
//Mock.bootstrap();
//使用钩子函数对路由进行权限跳转
// router.beforeEach((to, from, next) => {
//     const role = localStorage.getItem('ms_username');
//     let token = localStorage.getItem("token");
//     if (!token && to.path !== '/login') {
//         next('/login');
//     } else if (to.meta.permission) {
//         role === 'admin' ? next() : next('/403');
//     } else {
//         if (navigator.userAgent.indexOf('MSIE') > -1 && to.path === '/editor') {
//             Vue.prototype.$alert('vue-quill-editor组件不兼容IE10及以下浏览器，请使用更高版本的浏览器查看', '浏览器不兼容通知', {
//                 confirmButtonText: '确定'
//             });
//         } else {
//             next();
//         }
//     }
// })


new Vue({
    router,
    store,
    render: h => h(App)
}).$mount('#app')